<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $methode = var_courante ("methode", 0, null) ;
 $validation = var_courante ("validation", 0, 0) ;
 $id_suivante = var_courante ("id_suivante", 0, null) ;
 $id_precedente = var_courante ("id_precedente", 0, null) ;
 $millesime = millesime (0) ;
 
 If (IsSet ($methode))
  {
   Switch ($methode)
    {
     // Debut modification d'une donnee : affichage
     Case 1 : $id_classe = var_courante ("id_classe", 0, 0) ;
              If ($id_classe > 0)
               {
                $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                $modif = SQL_tableau_associatif ($resultat, "") ;
               }
              Else { $methode = 0 ; }
              Break ;
     // Fin modification d'une donnee
     Case 2 : $id_classe = var_courante ("id_classe", 0, 0) ;
              $code_classe = var_courante ("code_classe", 0, "") ;
              If ($id_classe > 0)
               {
                $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                $modif = SQL_tableau_associatif ($resultat, "") ;
	        $rapport [1] = "--&nbsp;Rapport&nbsp;de&nbsp;modification&nbsp;des&nbsp;&eacute;ch&eacute;ances&nbsp;:\n" ;
	        If ($modif ["nom"]) { $rapport [1] .= "&nbsp;&nbsp;&nbsp;Classe&nbsp;de&nbsp;".$modif ["nom"]."&nbsp;(".$modif ["nom_bref"].")" ; }
	        Else { $rapport [1] .= "&nbsp;&nbsp;&nbsp;Classe&nbsp;de&nbsp;".$modif ["nom_bref"] ; }
                $nbr_periodes = var_courante ("nbr_periodes", 0, 0) ;
                $req_periode = "" ;
                For ($i = 1 ; $i <= $nbr_periodes ; $i++)
                 {
                  $id_periode = var_courante ("id_periode_".$i, 0, 0) ;
		  $jour_d = var_courante ("jour_d_".$i, 0, 0) ;
		  $mois_d = var_courante ("mois_d_".$i, 0, 0) ;
		  $annee_d = var_courante ("annee_d_".$i, 0, 0) ;
		  $duree_vs = var_courante ("duree_vs_".$i, 0, 0) ;
		  $duree_secr = var_courante ("duree_secr_".$i, 0, 0) ;
		  $duree_dir = var_courante ("duree_dir_".$i, 0, 0) ;
		  $jour_f = var_courante ("jour_f_".$i, 0, 0) ;
		  $mois_f = var_courante ("mois_f_".$i, 0, 0) ;
		  $annee_f = var_courante ("annee_f_".$i, 0, 0) ;
		  // Verification de la date entree : Valide ?
		  // Debut
		  $date_debut = Date ("d-m-Y", MkTime (0,0,0,$mois_d,$jour_d,$annee_d)) ;
		  $dd = Explode ("-", $date_debut) ;
		  $jour_d = $dd [0] ;
		  $mois_d = $dd [1] ;
		  $annee_d = $dd [2] ;
		  // Fin
		  $date_fin = Date ("d-m-Y", MkTime (0,0,0,$mois_f,$jour_f,$annee_f)) ;
		  $df = Explode ("-", $date_fin) ;
		  $jour_f = $df [0] ;
		  $mois_f = $df [1] ;
		  $annee_f = $df [2] ;
                  // Verification de la coherence : Pas de chevauchement ?
                  If ($i > 1)
                   {
                    // Debut superieur a la fin precedente ?
                    If (MkTime (0,0,0,$mois_d,$jour_d,$annee_d) <= $fin_old)
                     {
                      $annee_d = Date ("Y", $fin_old+86400) ;
                      $mois_d = Date ("m", $fin_old+86400) ;
                      $jour_d = Date ("d", $fin_old+86400) ;
                      $rapport [1] .= "&nbsp;->&nbsp;D&eacute;but&nbsp;p&eacute;riode&nbsp;".$i."&nbsp;modifi&eacute;" ;
                     }
                   }
                  // Fin superieur au debut ?
                  If (MkTime (0,0,0,$mois_f,$jour_f,$annee_f) <= MkTime (0,0,0,$mois_d,$jour_d,$annee_d))
                   {
                    $annee_f = Date ("Y", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                    $mois_f = Date ("m", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                    $jour_f = Date ("d", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                    $rapport [1] .= "&nbsp;->&nbsp;Fin&nbsp;p&eacute;riode&nbsp;".$i."&nbsp;modifi&eacute;e" ;
                   }
                  $debut = $annee_d."-".$mois_d."-".$jour_d ;
		  $fin = $annee_f."-".$mois_f."-".$jour_f ;
		  $req_periode .= "numero='".$i."'" ;
		  If ($i < $nbr_periodes) { $req_periode .= " OR " ; }
		  If ($id_periode == 0)
		   {
		    $requete  = "INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) " ;
		    $requete .= "VALUES ('".$i."','".$debut."','".$fin."','".$id_classe."','".$code_classe."','".$duree_vs."','".$duree_secr."','".$duree_dir."','".$millesime."')" ;
		   }
		  Else
		   {
                    $requete  = "UPDATE periodes_classe SET debut='".$debut."',fin='".$fin."',duree_vs='".$duree_vs."',duree_secr='".$duree_secr."',duree_dir='".$duree_dir."'" ;
	            $requete .= " WHERE id_periode_classe='".$id_periode."' LIMIT 1" ;
		   }
                  $resultat = SQL_commande ($requete, $id_sql) ;
                  $fin_old = MkTime (0,0,0,$mois_f,$jour_f,$annee_f) ;
                 }
	        maj_periode_classe ($id_classe) ;
	        $rapport [1] .= "\n" ;
	        $rapport [0] = 2 ;
	        $sauve_id_classe = $id_classe ;
	        // Verifie si on doit etendre a d'autre classe
	        $nbr_classe = 0 ;
                $nombre_classe = var_courante ("nombre_classe", 0, 0) ;
	        For ($i = 0 ; $i < $nombre_classe ; $i++)
                 {
                  $id_classe = var_courante ("cl_".$i, 0, 0) ;
                  $code_classe = var_courante ("code_cl_".$i, 0, 0) ;
		  If ($id_classe != 0)
		   {
                    $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                    $modif = SQL_tableau_associatif ($resultat, "") ;
		    If ($modif ["nom"]) { $rapport [1] .= "&nbsp;&nbsp;&nbsp;Classe&nbsp;de&nbsp;".$modif ["nom"]."&nbsp;(".$modif ["nom_bref"].")" ; }
		    Else { $rapport [1] .= "&nbsp;&nbsp;&nbsp;Classe&nbsp;de&nbsp;".$modif ["nom_bref"] ; }
		    For ($j = 1 ; $j <= $nbr_periodes ; $j++)
                     {
		      // Verifie si on doit mettre a jour ou inserer
		      $resultat = SQL_commande ("SELECT id_periode_classe FROM periodes_classe WHERE classe='".$id_classe."' AND numero='".$j."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
                      $jour_d = var_courante ("jour_d_".$j, 0, 0) ;
		      $mois_d = var_courante ("mois_d_".$j, 0, 0) ;
		      $annee_d = var_courante ("annee_d_".$j, 0, 0) ;
		      $duree_vs = var_courante ("duree_vs_".$j, 0, 0) ;
		      $duree_secr = var_courante ("duree_secr_".$j, 0, 0) ;
		      $duree_dir = var_courante ("duree_dir_".$j, 0, 0) ;
		      $jour_f = var_courante ("jour_f_".$j, 0, 0) ;
		      $mois_f = var_courante ("mois_f_".$j, 0, 0) ;
		      $annee_f = var_courante ("annee_f_".$j, 0, 0) ;
                      // Verification de la coherence : Pas de chevauchement ?
                      If ($j > 1)
                       {
                        // Debut superieur a la fin precedente ?
                        If (MkTime (0,0,0,$mois_d,$jour_d,$annee_d) <= $fin_old)
                         {
                          $annee_d = Date ("Y", $fin_old+86400) ;
                          $mois_d = Date ("m", $fin_old+86400) ;
                          $jour_d = Date ("d", $fin_old+86400) ;
                          $rapport [1] .= "&nbsp;->&nbsp;D&eacute;but&nbsp;p&eacute;riode&nbsp;".$j."&nbsp;modifi&eacute;" ;
                         }
                       }
                      // Fin superieur au debut ?
                      If (MkTime (0,0,0,$mois_f,$jour_f,$annee_f) <= MkTime (0,0,0,$mois_d,$jour_d,$annee_d))
                       {
                        $annee_f = Date ("Y", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                        $mois_f = Date ("m", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                        $jour_f = Date ("d", MkTime (0,0,0,$mois_d,$jour_d+1,$annee_d)) ;
                        $rapport [1] .= "&nbsp;->&nbsp;Fin&nbsp;p&eacute;riode&nbsp;".$j."&nbsp;modifi&eacute;e" ;
                       }
		      $debut = $annee_d."-".$mois_d."-".$jour_d ;
		      $fin = $annee_f."-".$mois_f."-".$jour_f ;
		      If (SQL_nbr_lignes ($resultat) > 0)
		       {
		        $ligne = SQL_ligne_suivante ($resultat) ;
		        // Mise a jour
		        $requete  = "UPDATE periodes_classe SET debut='".$debut."',fin='".$fin."',duree_vs='".$duree_vs."',duree_secr='".$duree_secr."',duree_dir='".$duree_dir."'" ;
	                $requete .= " WHERE id_periode_classe='".$ligne [0]."' LIMIT 1" ;
		       }
                      Else
		       {
		        // Insertion
		        $requete  = "INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) " ;
		        $requete .= "VALUES ('".$j."','".$debut."','".$fin."','".$id_classe."','".$code_classe."','".$duree_vs."','".$duree_secr."','".$duree_dir."','".$millesime."')" ;
		       }
                      $resultat = SQL_commande ($requete, $id_sql) ;
                      $fin_old = MkTime (0,0,0,$mois_f,$jour_f,$annee_f) ;
		      $nbr_classe++ ;
                     }
                    maj_periode_classe ($id_classe) ;
		    $rapport [1] .= "\n" ;
		    $rapport [0]++ ;
                   }
	         }
	        $rapport [1] .= "->&nbsp;modifi&eacute;e" ; If ($rapport [0] > 2) { $rapport [1] .= "s" ; }
                $rapport [1] .= "&nbsp;!" ;
	        $rapport [0]++ ;
	        $id_classe = $sauve_id_classe ;
	        If ($validation == 0)
	         {
	          //Header ("Location: ./edite_echeance.php?id_classe=".$id_classe) ;
		  //If ($id_suivante > 0) { $id_classe = $id_suivante ; }
	          $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                  $modif = SQL_tableau_associatif ($resultat, "") ;
	         }
	        ElseIf ($validation == 1)
	         {
	          $id_classe = $id_precedente ;
	  	  $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                  $modif = SQL_tableau_associatif ($resultat, "") ;
	         }
	        ElseIf ($validation == 2)
	         {
	          $id_classe = $id_suivante ;
	          $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
                  $modif = SQL_tableau_associatif ($resultat, "") ;
	         }
               }
              Else { $methode = 0 ; }
              Break ;
    }
  }
 Else
  {
   Header ("Location: ./echeances.php") ;
  }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 Echo entete_page ("", "") ;
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./edite_echeance.js") ;
 Echo "</head>" ;
 
 Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
 //Echo "<CENTER><FONT COLOR=\"#0000FF\">&Eacute;dition&nbsp;d'une&nbsp;&eacute;ch&eacute;ance</FONT>" ;
 If (IsSet ($rapport) And ($rapport [0] > 0)) { affiche_message (0, $rapport) ; }
 //Echo "</CENTER>" ;
 Echo "<br><table BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" align=\"center\" STYLE=\"border-collapse:collapse\"><TR><TD>" ;
 Echo "<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border:1px solid #000000;border-collapse:collapse\"><TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" BGCOLOR=\"".$l ["couleur_fond"]."\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD align=\"center\">&nbsp;<B>Modifier&nbsp;une&nbsp;ou&nbsp;plusieurs&nbsp;&eacute;ch&eacute;ance(s)</B>&nbsp;</TD></TR>" ;
 Echo "<TR><TD>&nbsp;</TD></TR>" ;
 $num = 0 ;
 Echo "<FORM ACTION=\"./edite_echeance.php\" METHOD=\"POST\" NAME=\"echeances\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"methode\" VALUE=\"2\">" ; $num++ ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$modif ["id_classe"]."\">" ; $num++ ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code_classe\" VALUE=\"".$modif ["nom_bref"]."\">" ; $num++ ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"validation\" VALUE=\"0\">" ; $num++ ;
 Echo "<TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" WIDTH=\"100%\">" ;
 // Ligne de controle
 Echo "<TR>" ;
 $classes = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
 $compteur = 1 ;
 $cl = SQL_tableau_associatif ($classes, "") ;
 If ($cl ["id_classe"] == $id_classe)
  {
   If (SQL_nbr_lignes ($classes) > 1)
    {
     $cl = SQL_tableau_associatif ($classes, "") ;
     $id_suivante = $cl ["id_classe"] ;
     $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
     $id_precedente = 0 ;
    }
   Else
    {
     $id_suivante = 0 ;
     $id_precedente = 0 ;
    }
  }
 Else
  {
   $ok = 0 ;
   While (($ok==0) And ($compteur < SQL_nbr_lignes ($classes)))
    {
     $id_precedente = $cl ["id_classe"] ;
     $nom_precedent = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
     $cl = SQL_tableau_associatif ($classes, "") ;
     $compteur++ ;
     If ($cl ["id_classe"] == $id_classe)
      {
       If (SQL_nbr_lignes ($classes) > $compteur)
        {
         $cl = SQL_tableau_associatif ($classes, "") ;
         $id_suivante = $cl ["id_classe"] ;
         $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
	 $ok = 1 ;
        }
       Else
        {
         $id_suivante = 0 ;
	 $ok = 1 ;
        }
      }
    }
  }
 // Passage classe precedente
 Echo "<TD align=\"LEFT\">" ;
 If ($id_precedente)
  {
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_precedente\" VALUE=\"".$id_precedente."\">" ; $num++ ;
   Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\"Classe ".$nom_precedent."\" OnClick=\"valider(1)\" BORDER=\"0\">" ; $num++ ;
  }
 Echo "</TD>" ;
 // Nom de la classe
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Classe&nbsp;:&nbsp;<B>".$modif ["nom"]."&nbsp;(".$modif ["nom_bref"].")&nbsp;</B></FONT></TD>" ;
 // Passage classe suivante
 Echo "<TD align=\"right\">" ;
 If ($id_suivante)
  {
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_suivante\" VALUE=\"".$id_suivante."\">" ; $num++ ;
   Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\"Classe ".$nom_suivante."\" OnClick=\"valider(2)\" BORDER=\"0\">" ; $num++ ;
  }
 Echo "</TD></TR>" ;
 // Espace
 Echo "<TR><TD COLSPAN=\"3\">&nbsp;</TD></TR>" ;
 // Dates periodes
 $periode = SQL_commande ("SELECT * FROM types_periode WHERE id_type_periode='".$modif ["periode"]."' LIMIT 1", $id_sql) ;
 $p = SQL_tableau_associatif ($periode, "") ;
 //$p ["nom_periode"] = filtrage_utf8 ($p ["nom_periode"]) ;
 $date_periodes = SQL_commande ("SELECT * FROM periodes_classe WHERE classe='".$modif ["id_classe"]."' AND code_classe='".$modif ["nom_bref"]."' AND millesime='".$millesime."' ORDER BY numero", $id_sql) ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_periodes\" VALUE=\"".$p ["nombre"]."\">" ; $num++ ;
 $script = "<script> function calcul() {" ;
 For ($i = 1 ; $i <= $p ["nombre"] ; $i++)
  {
   $script .= "nbr=document.echeances.nbr_periodes.value;" ;
   $script .= "j=document.echeances.jour_f_".$i.".value;" ;
   $script .= "m=document.echeances.mois_f_".$i.".value;" ;
   $script .= "a=document.echeances.annee_f_".$i.".value;" ;
   $script .= "d1=document.echeances.duree_vs_".$i.".value;" ;
   $script .= "d2=document.echeances.duree_dir_".$i.".value;" ;
   $script .= "d3=document.echeances.duree_secr_".$i.".value;" ;
   $script .= "fin1=Date.UTC(a,m-1,j);" ;
   $script .= "duree=(d1*1+d2*1+d3*1)*86400000;" ;
   $script .= "fin=fin1-duree;" ;
   $script .= "dt=new Date(fin);" ;
   $script .= "jour=dt.getDate();" ;
   $script .= "if (jour<10) { jour='0'+jour } " ;
   $script .= "mois=dt.getMonth()+1;" ;
   $script .= "if (mois<10) { mois='0'+mois } " ;
   $script .= "annee=dt.getYear();" ;
   $script .= "if (annee < 1900) { annee=annee+1900 } " ;
   $script .= "document.echeances.jf".$i.".value=jour;" ;
   $script .= "document.echeances.mf".$i.".value=mois;" ;
   $script .= "document.echeances.af".$i.".value=annee;" ;  
  }
 $script .= "repetition=setTimeout(\"calcul()\",200); } " ;
 $script .= "setTimeout(\"calcul()\",100) </script>" ;
 Echo "<TR><TD COLSPAN=\"3\">" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"1\" WIDTH=\"100%\">" ;
 Echo "<TR><TD align=\"center\" COLSPAN=\"7\">&nbsp;D&eacute;finition&nbsp;des&nbsp;p&eacute;riodes&nbsp;de&nbsp;saisie&nbsp;des&nbsp;notes,&nbsp;appr&eacute;ciations,&nbsp;commentaires&nbsp;...</TD></TR>" ;
 Echo "<TR><TD COLSPAN=\"7\">&nbsp;</TD></TR>" ;
 //Echo "<TR><TD COLSPAN=\"7\"></TD></TR>" ;
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD BGCOLOR=\"".$l ["couleur_fond"]."\">&nbsp;</TD>" ;
 Echo "<TD align=\"right\" valign=\"bottom\" BGCOLOR=\"".$l ["couleur_fond"]."\"><IMG SRC=\"../images/fleche_hg.png\" BORDER=\"0\" HEIGHT=\"15\" WIDTH=\"15\"></TD>" ;
 Echo "<TD align=\"center\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Enseignants</FONT>&nbsp;</TD>" ;
 Echo "<TD align=\"center\" valign=\"bottom\"><img src=\"../images/fleche_hor.png\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Vie&nbsp;scolaire</FONT>&nbsp;</TD>" ;
 Echo "<TD align=\"center\" valign=\"bottom\"><img src=\"../images/fleche_hor.png\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Direction</FONT>&nbsp;</TD>" ;
 Echo "<TD align=\"center\" valign=\"bottom\"><img src=\"../images/fleche_hor.png\">&nbsp;<FONT SIZE=\"".$l ["titre"]."\">Secr&eacute;tariat</FONT>&nbsp;</TD>" ;
 Echo "<TD valign=\"bottom\" BGCOLOR=\"".$l ["couleur_fond"]."\"><IMG SRC=\"../images/fleche_gb.png\" BORDER=\"0\" HEIGHT=\"15\" WIDTH=\"15\"></TD>" ;
 Echo "</TR>" ;
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD BGCOLOR=\"".$l ["couleur_fond"]."\"></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;D&eacute;but&nbsp;de&nbsp;saisie&nbsp;p&eacute;riode&nbsp;</FONT></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Fin&nbsp;de&nbsp;saisie&nbsp;</FONT></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Dur&eacute;e&nbsp;</FONT></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Dur&eacute;e&nbsp;</FONT></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Dur&eacute;e&nbsp;</FONT></TD>" ;
 Echo "<TD align=\"center\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Fin&nbsp;de&nbsp;saisie&nbsp;p&eacute;riode&nbsp;</FONT></TD>" ;
 Echo "</TR>" ;
 
 If (SQL_nbr_lignes ($date_periodes) > 0)
  {
   // Il y a une date entree
   $nbr_e = 0 ;
   $i = 1 ;
   $dp = SQL_tableau_associatif ($date_periodes, "") ;
   While ($i <= SQL_nbr_lignes ($date_periodes))
    {
     $nbr_e++ ;
     Echo "<TR" ;
     If ($nbr_e%2==0) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
     Echo ">" ;
     Echo "<TD align=\"right\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".formatte_nom_eleve ($p ["nom_periode"],"",1,0,0)."&nbsp;n&deg;".$i."&nbsp;</FONT></TD>" ;
     If ($dp ["numero"] == $i)
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_periode_".$i."\" VALUE=\"".$dp ["id_periode_classe"]."\">" ; $num++ ;
       $d = Explode ("-", $dp ["debut"]) ;
       $f = Explode ("-", $dp ["fin"]) ;
       // Debut de saisie
       Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".($l ["titre"]-2)."\">&nbsp;" ;
       Echo saisie_date ($d [2], $d [1], $d [0], $d [0]-1, 2, "jour_d_".$i, "mois_d_".$i, "annee_d_".$i) ; $num+=3 ;
       Echo "&nbsp;</FONT></TD>" ;
       // Fin de saisie enseignants
       Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
       Echo "<INPUT TYPE=\"TEXT\" NAME=\"jf".$i."\" SIZE=\"2\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
       If ($nbr_e%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"] ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
       Echo "\">/" ; $num++ ;
       Echo "<INPUT TYPE=\"TEXT\" NAME=\"mf".$i."\" SIZE=\"2\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
       If ($nbr_e%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"] ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
       Echo "\">/" ; $num++ ;
       Echo "<INPUT TYPE=\"TEXT\" NAME=\"af".$i."\" SIZE=\"4\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
       If ($nbr_e%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"] ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
       Echo "\">&nbsp;</FONT></TD>" ; $num++ ;
       // Duree vie scolaire
       Echo "<TD align=\"center\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_vs_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == $dp ["duree_vs"]) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	} 
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Duree direction
       Echo "<TD align=\"center\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_dir_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == $dp ["duree_dir"]) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	}
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Duree secretariat
       Echo "<TD align=\"center\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_secr_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == $dp ["duree_secr"]) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	}
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Fin de saisie
       Echo "<TD align=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
       Echo saisie_date ($f [2], $f [1], $f [0], $f [0]-1, 2, "jour_f_".$i, "mois_f_".$i, "annee_f_".$i) ; $num+=3 ;
       Echo "&nbsp;</FONT></TD>" ;
       $dp = SQL_tableau_associatif ($date_periodes, "") ;
       $i++ ;
      }
     Else
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_periode_".$i."\" VALUE=\"0\">" ; $num++ ;
       $d [0] = Date ("Y") ; $d [1] = Date ("m") ; $d [2] = Date ("j") ;
       // Debut de saisie
       Echo "<TD align=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
       Echo saisie_date ($d [2], $d [1], $d [0], $d [0]-1, 2, "jour_d_".$i, "mois_d_".$i, "annee_d_".$i) ; $num+=3 ;
       Echo "&nbsp;</FONT></TD>" ;
       // Duree vie scolaire
       Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_vs_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == 1) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	}
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Duree direction
       Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_dir_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == 1) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	}
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Duree secretariat
       Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_secr_".$i."\">" ; $num++ ;
       For ($j = 0 ; $j < 6 ; $j++)
        {
	 Echo "<OPTION VALUE=\"".$j."\"" ;
	 If ($j == 1) { Echo " SELECTED" ; }
	 Echo ">".$j ;
	}
       Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
       // Fin de saisie
       Echo "<TD align=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
       Echo saisie_date ($d [2], $d [1], $d [0], $d [0]-1, 2, "jour_f_".$i, "mois_f_".$i, "annee_f_".$i) ; $num+=3 ;
       Echo "&nbsp;</FONT></TD>" ;
       $i++ ;
      }
     Echo "</TR>" ;
    }
  }
 Else
  {
   // Aucune date n'a ete entree
   For ($i = 1 ; $i <= $p ["nombre"] ; $i++)
    {
     Echo "<TR" ;
     If ($i%2==0) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
     Echo ">" ;
     Echo "<TD align=\"right\" BGCOLOR=\"".$l ["lien"]."\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$p ["nom_periode"]."&nbsp;".$i."&nbsp;</FONT></TD>" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_periode_".$i."\" VALUE=\"0\">" ; $num++ ;
     $d [0] = Date ("Y") ; $d [1] = Date ("m") ; $d [2] = Date ("j") ;
     // Debut de saisie
     Echo "<TD align=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
     Echo saisie_date ($d [2], $d [1], $d [0], $d [0]-1, 2, "jour_d_".$i, "mois_d_".$i, "annee_d_".$i) ; $num+=3 ;
     Echo "&nbsp;</FONT></TD>" ;
     // Fin de saisie enseignants
     Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
     Echo "<INPUT TYPE=\"TEXT\" NAME=\"jf".$i."\" SIZE=\"2\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
     If ($i%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"]."\"" ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
     Echo "\">/" ; $num++ ;
     Echo "<INPUT TYPE=\"TEXT\" NAME=\"mf".$i."\" SIZE=\"2\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
     If ($i%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"]."\"" ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
     Echo "\">/" ; $num++ ;
     Echo "<INPUT TYPE=TEXT NAME=\"af".$i."\" SIZE=\"4\" STYLE=\"cursor:wait;text-align:center;font-weight:bold;" ;
     If ($i%2==0) { Echo "background-color:".$l ["nom"].";border:0 solid ".$l ["nom"]."\"" ; } Else { Echo "background-color:".$l ["couleur_fond"].";border:0 solid ".$l ["couleur_fond"] ; }
     Echo "\">&nbsp;</FONT></TD>" ; $num++ ;
     // Duree vie scolaire
     Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_vs_".$i."\">" ; $num++ ;
     For ($j = 0 ; $j < 6 ; $j++)
      {
       Echo "<OPTION VALUE=\"".$j."\"" ;
       If ($j == 1) { Echo " SELECTED" ; }
       Echo ">".$j ;
      }
     Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
     // Duree direction
     Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_dir_".$i."\">" ; $num++ ;
     For ($j = 0 ; $j < 6 ; $j++)
      {
       Echo "<OPTION VALUE=\"".$j."\"" ;
       If ($j == 1) { Echo " SELECTED" ; }
       Echo ">".$j ;
      }
     Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
     // Duree secretariat
     Echo "<TD align=\"LEFT\" valign=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<SELECT NAME=\"duree_secr_".$i."\">" ; $num++ ;
     For ($j = 0 ; $j < 6 ; $j++)
      {
       Echo "<OPTION VALUE=\"".$j."\"" ;
       If ($j == 1) { Echo " SELECTED" ; }
       Echo ">".$j ;
      }
     Echo "</SELECT>&nbsp;jour(s)&nbsp;</FONT></TD>" ;
     // Fin de saisie
     Echo "<TD align=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;" ;
     Echo saisie_date ($d [2], $d [1], $d [0], $d [0]-1, 2, "jour_f_".$i, "mois_f_".$i, "annee_f_".$i) ; $num+=3 ;
     Echo "&nbsp;</FONT></TD>" ;
     Echo "</TR>" ;
    }
  }
 Echo "</TABLE>" ;
 Echo "</FONT>" ;
 Echo "</TD></TR>" ;
 
 // Application a d'autre classe
 // Recherche des classes similaires : meme periodicite
 $resultats = SQL_commande ("SELECT * FROM classes WHERE periode='".$modif ["periode"]."' AND id_classe!='".$modif ["id_classe"]."' AND millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
 If (SQL_nbr_lignes ($resultats) > 0)
  {
   Echo "<TR><TD COLSPAN=\"3\" align=\"center\">" ;
   Echo "<BR>Appliquer&nbsp;les&nbsp;&eacute;ch&eacute;ances&nbsp;ci-dessus&nbsp;aux&nbsp;classes&nbsp;suivantes&nbsp;:<BR>&nbsp;\n" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nombre_classe\" VALUE=\"".SQL_nbr_lignes ($resultats)."\">\n" ;
   Echo "<INPUT TYPE=\"CHECKBOX\" NAME=\"inversion\" VALUE=\"Inversion\" onChange=\"javascript:inversion_classes(".$num.",".(2*SQL_nbr_lignes ($resultats)).")\">&nbsp;Inversion&nbsp;de&nbsp;la&nbsp;s&eacute;lection&nbsp;actuelle&nbsp;<BR>&nbsp;\n" ;
   Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">\n" ;
   Echo "<TR>" ;
   $i = 0 ;
   $nbr = 0 ;
   $nbr_col = 3 ;
   While ($i < SQL_nbr_lignes ($resultats))
    {
     $cl =  SQL_tableau_associatif ($resultats, "") ;
     Echo "                 <TD" ;
     If (($i/$nbr_col+1)%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
     Echo "><INPUT TYPE=\"CHECKBOX\" NAME=\"cl_".$i."\" VALUE=\"".$cl ["id_classe"]."\">".$cl ["nom"]."&nbsp;(".$cl ["nom_bref"].")&nbsp;" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code_cl_".$i."\" VALUE=\"".$cl ["nom_bref"]."\"></TD>" ;
     $i++ ;
     $nbr++ ;
     If ($nbr == $nbr_col)
      {
       Echo "</TR>" ;
       $nbr = 0 ;
      }
    }
   If ($nbr < $nbr_col)
    {
     For ($i = $nbr ; $i <= $nbr_col ; $i++)
      {
       Echo "<TD></TD>" ;
      }
     Echo "</TR>" ;
    }
   Echo "</TABLE></TD></TR>" ;
  }
 Echo "</TABLE></TD></TR>" ;
 // Espace
 Echo "<TR><TD><FONT SIZE=\"".$l ["titre"]."\">&nbsp;</FONT></TD></TR>" ;
 // Boutons
 Echo "<TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" WIDTH=\"100%\">" ;
 Echo "<TR><TD align=\"right\"><INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" TITLE=\"Valider\" BORDER=\"0\"></TD>" ;
 Echo "</FORM>" ;
 Echo "<FORM ACTION=\"./echeances.php\" METHOD=\"POST\" NAME=\"forme\">" ;
 Echo "<TD align=\"right\"><INPUT TYPE=\"IMAGE\" SRC=\"../images/annuler.png\" TITLE=\"Annuler\" VALUE=\"Annuler\" BORDER=\"0\"></TD>" ;
 Echo "</FORM>" ;
 Echo "</TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 Echo "</TD></TR></TABLE>" ;
 Echo $script ;
 Echo "</BODY></HTML>" ;
?>